Process
์คํ์ค์ธ ํ๋ก๊ทธ๋จ
- ์ด์์ฒด์ ์ ์ฅ์์ ์์ ์ ๋จ์๋ฅผ ํ๋ก์ธ์ค๋ผ ๋ถ๋ฅธ๋ค.
- ํ๋ก์ธ์ค์ ์คํ์ ์ํด ๋ค์ ์์์ด ํ์ํ๋ค.
- CPU
- Memory
- Files
- I/O device
ํ๋ ๋์คํฌ(์คํ ๋ฆฌ์ง)์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ(๋ช ๋ น์ด ์งํฉ)์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ ์ด๋ฅผ CPU๊ฐ fetchํ์ฌ ์คํํ๋ ๊ฒ. ์ด ๊ณผ์ ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์๋ ๊ฒ์ ํ๋ก์ธ์ค์ด๋ค.
์คํ ์ค์ ์ฌ๋ฌ ์ธ๋ถ ํ์ผ, I/O Device๋ฅผ ํตํด ๋ฆฌ์์ค๋ค์ ๊ฐ์ ธ์ฌ ์๋ ์์.
์ฌ๋ฌ ๋ถ๋ฌธ์ผ๋ก ๋๋ ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ด ๋๋๋ค.
- Text section : ๋ช ๋ น์ด๋ค์ ์ฝ๋
- Data section : ์ ์ญ๋ณ์
- Heap section : ๋์ ๋ฉ๋ชจ๋ฆฌ๋ก ์๋ฐ์์๋ new
- Stack section : ํจ์ ํธ์ถ ์ ํด๋น ์์ญ์ ์์ธ๋ค. ์ฃผ๋ก ํจ์ Parameter, address, ์ง์ญ ๋ณ์๊ฐ ์ ์ฅ๋๋ค.
์ section์ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ฆฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์ด์๋ค.

0~max : ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์๋ก logicalํ ์ฃผ์. 0์ ํ๋ก๊ทธ๋จ์ ์์ ๋ถ๋ถ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
code โ data โ stack, hea ์ฌ๊ธฐ์ stack, heap์์ญ์ ์ฉ๋์ด ๋ถ์กฑํ๋ฉด ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋น๋ ค ์ฌ์ฉ
?? stack์ด ์์์ ์์ด๋ ์ด์
์์ค์ฝ๋ โ out(ํ๋ก๊ทธ๋จ) โ ๋ฉ๋ชจ๋ฆฌ ๋ก๋ โ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ
OS๋ ์ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ